#pragma once
#include "../global/base.h"
#include "../math/math.h"

struct BindingDescription {
	uint32_t	mVboId{ 0 };
	size_t		mItemSize{ 0 };
	size_t		mStride{ 0 };
	size_t		mOffset{ 0 };
};

// VertexShader完的数据
struct VsOutput {
	math::vec4f mPosition{ 0.0f, 0.0f, 0.0f, 1.0f };
	math::vec4f mColor;
	math::vec2f mUV;
};

//经过处理后用于显示在屏幕上的屏幕数据的
struct FsOutput {
	math::vec2i mPixelPos;
	float mDepth;
	RGBA mColor;
};
